package models

// 权限
type MRolt struct {
	ID        int    `gorm:"type:int(10); primaryKey" json:"id"`
	MenuId    int    `gorm:"type:int(10);"  json:"menu_id"`
	RoleId    int    `gorm:"type:int(10);"  json:"role_id"`
	Type      int    `gorm:"type:int(10);" json:"type"`      //菜单类型 1:目录 2菜单
	Path      string `gorm:"type:varchar(255);" json:"path"` //菜单路径--标识
	CreatedAt int    `gorm:"type:int(10);" json:"created_at"`
	UpdatedAt int    `gorm:"type:int(10);" json:"updated_at"`
}

func (table *MRolt) TableName() string {
	return "m_rolt"
}

type MMenu struct {
	ID        int    `gorm:"type:int(10); primaryKey" json:"id"`
	Name      string `gorm:"type:varchar(255);" json:"name"`     //名称
	NameEn    string `gorm:"type:varchar(255);" json:"name_en"`  //英文名称
	ParentId  int    `gorm:"type:int(10);" json:"parent_id"`     //父级id
	Hidden    int    `gorm:"type:int(10);" json:"hidden"`        //是否显示 1:显示 2:隐藏
	Type      int    `gorm:"type:int(10);" json:"type"`          //菜单类型 1:目录 2菜单
	Path      string `gorm:"type:varchar(255);" json:"path"`     //菜单路径--标识
	Icon      string `gorm:"type:varchar(255);" json:"icon"`     //图标
	Title     string `gorm:"type:varchar(255);" json:"title"`    //菜单描述
	TitleEn   string `gorm:"type:varchar(255);" json:"title_en"` //英文菜单描述
	Sort      int    `gorm:"type:int(10);" json:"sort"`          //菜单排序
	CreatedAt int    `gorm:"type:int(10);" json:"created_at"`
	UpdatedAt int    `gorm:"type:int(10);" json:"updated_at"`
}

func (table *MMenu) TableName() string {
	return "m_menu"
}
